<template>
  <div class="list" ref="wrapper">
    <div>
      <div class="area">
        <div class="title  border-topbottom">当前城市</div>
        <div class="button-list">
          <div class="button-wapper">
            <!--<div class="button">{{this.$store.state.city}}</div>-->
            <div class="button">{{this.currentCity}}</div>

          </div>
        </div>
      </div>
      <div class="area">
        <div class="title border-topbottom">热门城市</div>
        <div class="button-list">
          <div class="button-wapper" v-for="item of hot" :key="item.id" @click="handleCityClick(item.name)">
            <div class="button">{{item.name}}</div>
          </div>

        </div>
      </div>
      <div class="area" v-for="(item ,key) of cities" :key="key" :ref="key">
        <div class="title border-topbottom">{{key}}</div>
        <div class="item-list">
          <div class="item border-topbottom" v-for="innerItem of item" :key="innerItem.id" @click="handleCityClick(innerItem.name)">{{innerItem.name}}</div>
          <!--<div class="item border-topbottom">阿拉尔</div>-->
          <!--<div class="item border-topbottom">阿拉尔</div>-->
        </div>
      </div>


      <!--<div class="area">-->
      <!--<div class="title border-topbottom">A</div>-->
      <!--<div class="item-list">-->
      <!--<div class="item border-topbottom">阿拉尔</div>-->
      <!--</div>-->
      <!--</div>-->
    </div>
  </div>
</template>

<script>
  import BScroll from 'better-scroll';
  import {mapState,mapMutations} from 'vuex'
  // const wrapper = document.querySelector('.wrapper');
  // const scroll = new BScroll(wrapper);
  export default {
    name: 'CityList',
    props: {
      hot: Array,
      cities: Object,
      letter:String
    },
    computed:{
      ...mapState({
        currentCity:'city'
      })
    },
    methods:{
      handleCityClick(city){
        // this.$store.commit('changeCity',city)
        this.changeCity(city)
        this.$router.push('/')
        // console.log(city)
      },
      ...mapMutations(['changeCity'])
    },
    mounted() {
      this.scroll = new BScroll(this.$refs.wrapper)
    },
    watch:{
      letter(){
        if(this.letter){
          const element=this.$refs[this.letter][0]
         // console.log(element)
          this.scroll.scrollToElement(element)
        }
        // console.log(this.letter)
      }
    }
  };
</script>

<style scoped>
  .border-topbottom:before {
    border-color: #ccc;
  }

  .border-topbottom:after {
    border-color: #ccc;
  }

  .list {
    position: absolute;
    width: 100%;
    top: 1.78rem;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
  }

  .title {
    line-height: 0.54rem;
    background: #eee;
    padding-left: 0.2rem;
    color: #666;
    font-size: 0.26rem;
  }

  .button-list {
    overflow: hidden;
    padding: 0.1rem 0.6rem 0.1rem 0.1rem;
  }

  .button-wapper {
    float: left;
    width: 33.3%;
  }

  .button {
    margin: 0.1rem;
    padding: 0.1rem 0;
    text-align: center;
    border: 0.02rem solid #cccccc;
    border-radius: 0.06rem;
  }

  .item-list .item {
    line-height: 0.54rem;
    color: #666666;
    padding-left: 0.2rem;
  }
</style>
